package com.open.system.service;


import com.open.common.model.Page;
import com.open.system.model.RoleMenu;

import java.util.List;

/**
 * 菜单信息
 *
 * @author 大树03
 * @date 2025-02-16 21:52
 */
public interface IRoleMenuService{

    /**
     * 添加对象
     * @param model
     * @return boolean
     * @date 2025-02-16 21:52
     */
    Boolean save(RoleMenu model) ;

    /**
     * 修改对象
     * @param model
     * @return boolean
     * @date 2025-02-16 21:52
     */
    Boolean update(RoleMenu model) ;

    /***
     * 根据主键查询
     *
     * @param pk 主键
     * @return RoleMenu
     */
    List<RoleMenu> findByRoleId(Long pk) ;

    /**
     * 根据条件查询记录数
     *
     * @param item
     * @return Integer
     */
    Integer countByModel(RoleMenu item) ;

    /**
     * 分页查询
     *
     * @param page
     * @param model
     * @return
     */
    Page<RoleMenu> findPage(Page<RoleMenu> page, RoleMenu model);

    /**
     * 根据条件查询
     *
     * @param model
     * @return
     */
    List<RoleMenu> findByModel(RoleMenu model);

    /**
     * 根据主键删除
     *
     * @param pks
     * @return boolean
     */
    Boolean removeByRoleId(List<Long> pks) ;
}